

const deviceArr = require('./接地极检修前配置/新设备名称.json');


// 假设deviceArr是一个数组，我们需要将其分成三个部分
const chunkSize = Math.ceil(deviceArr.length / 1);

// 使用Array.prototype.slice来分割数组
const chunks = deviceArr.reduce((resultArray, item, index) => {
  const chunkIndex = Math.floor(index / chunkSize);

  if (!resultArray[chunkIndex]) {
    resultArray[chunkIndex] = []; // 初始化数组
  }

  resultArray[chunkIndex].push(item);

  return resultArray;
}, []);

// 生成SQL语句并写入文件
chunks.forEach((chunk, index) => {
  const sql = chunk.map(item => {
    let { key, nowName,originName } = item;
    return `UPDATE \`leno_admin\`.\`jiaoyanguize_table\` SET \`device_name\`='${nowName}.ini' WHERE (\`device_name\`='${originName}.ini');
    `;
  }).join('\n');

  const fs = require('fs');

  const data = sql;
  const filePath = `sql_file_${index + 1}.txt`;

  try {
    fs.writeFileSync(filePath, data);
    console.log(`文件 ${filePath} 写入成功！`);
  } catch (err) {
    console.error(`写入文件 ${filePath} 时出错:`, err);
  }
});









// const fs = require('fs').promises;

// async function readDirectory(directoryPath) {
//     let arr = []
//   try {
//     // 使用fs.promises.readdir来读取目录内容
//     const files = await fs.readdir(directoryPath);
//     // console.log(`files`,files)
//     files.forEach(async (item) => {
//         const files = await fs.readdir(directoryPath+'/'+item);
//         // console.log(`files`,files)
//         files.forEach(fileName => {
//             if (fileName != '.DS_Store') {
//                 arr.push({zuName:item,name:fileName})
//             }
//         })
//     })
//     setTimeout(() => {
//         console.log(`arr`,arr)
//     }, 3000);
//   } catch (error) {
//     console.error('读取目录时出错:', error);
//   }
// }

// // 调用函数，传入你想要读取的目录路径
// readDirectory('./分组数据');
